"//COLOR WHITE BLACK LOW_INTENSITY NON_BLINK //ERASE 0 0 24 79 //SCREEN 10 0 0 "
This is the //COLOR RED WHITE HIGH_INTENSITY NON_BLINK ENGLISH//COLOR WHITE BLACK LOW_INTENSITY NON_BLINK language example.\n
As soon as you press a key, you will see the ASP's OMBUDSMAN statement
displayed in ENGLISH. This is just normal text that an end user might get from
any application.\n
There is nothing special about this!!!\n
Notice that the program you are executing, namely //COLOR BROWN BLACK HIGH_INTENSITY NON_BLINK LANGUAGE.EXE //COLOR WHITE BLACK LOW_INTENSITY NON_BLINK , always remains
the same, and all you do is provide it with different versions of a file
named //COLOR CYAN BLACK LOW_INTENSITY NON_BLINK LANGUAGE.MSG //COLOR WHITE BLACK LOW_INTENSITY NON_BLINK to produce output in different foreign languages.\n
"When the //COLOR BROWN BLACK HIGH_INTENSITY NON_BLINK LANGUAGE.EXE //COLOR WHITE BLACK LOW_INTENSITY NON_BLINK module executes, it simply opens the file "
//COLOR CYAN BLACK LOW_INTENSITY NON_BLINK LANGUAGE.MSG //COLOR WHITE BLACK LOW_INTENSITY NON_BLINK ,
and displays the one and only message in that file. You are looking at the
first screen full of that 1 message. There are 3 more screens of text to
complete the message. To run this test again, and see the same EXE now produce
the //COLOR RED WHITE HIGH_INTENSITY BLINK GERMAN//COLOR WHITE BLACK LOW_INTENSITY NON_BLINK equivalent of all this, simply copy LANG_GER.MSG to LANGUAGE.MSG,
and execute //COLOR BROWN BLACK HIGH_INTENSITY NON_BLINK LANGUAGE.EXE //COLOR WHITE BLACK LOW_INTENSITY NON_BLINK again.\n
//COLOR RED BLACK HIGH_INTENSITY BLINK The source code for LANGUAGE.C is provided so you can see how simple it is. The
base text files that produced LANG_ENG.MSG & LANG_GER.MSG are also provided.//NOISE 1000 100 \n\n\n
//COLOR CYAN BLACK HIGH_INTENSITY NON_BLINK
┌─────────┐
┌─────┴───┐ │ (R)
──│ │o │──────────────────
│ ┌─────┴╨──┐ │ Association of
│ │ │─┘ Shareware
└───│ o │ Professionals
──────│ ║ │────────────────────
└────╨────┘ MEMBER\n
Bill Gradwohl is a member of the Association of Shareware Professionals (ASP).
ASP wants to make sure that the shareware principle works for you. If you are
unable to resolve a shareware-related problem with an ASP member by contacting
the member directly, ASP may be able to help. The ASP Ombudsman can help you
resolve a dispute or problem with an ASP member, but does not provide technical
support for members' products. Please write to :\n
the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442
or
send a CompuServe message via CompuServe Mail to ASP Ombudsman 70007,3536.\n\n\n\n
//COLOR WHITE BLACK LOW_INTENSITY NON_BLINK
What this demonstrates is that with the MSGCOMP system, a single executable
can produce messages (either to the screen, printer, or file) in various
foreign languages just by associating the executable with the correct version
of a .MSG file.\n
The following steps were taken to produce this demo :\n
1. LANGUAGE.C was written, compiled and linked to produce LANGUAGE.EXE .
2. Two source text files named LANG_GER.TXT and LANG_ENG.TXT were created with
a text editor (or word processor), and each was MSGCOMPiled to produce
LANG_GER.MSG and LANG_ENG.MSG respectively.
3. I arbitrarily picked the German version .MSG file, and made a duplicate
named LANGUAGE.MSG using a copy command.\n
That's it! Now when LANGUAGE.EXE executes, it first produces the GERMAN demo.
If you copy LANG_ENG.MSG to LANGUAGE.MSG and execute it again, You will see
the ENGLISH language ASP message.\n
If you are a software developer, just think of how much more of a market you
can reach if your product can communicate in a language other than English.
The beauty of the MSGCOMP system is that it requires no changes to your source
code to support additional languages, after it is properly set up to support
English.\n
We feel so confident that MSGCOMP will catch on, that we have invested a large
sum of money in language translation software, and human translators. We intend
to offer registered users of the MSGCOMP system access to these facilities by
offering a translation service. All you have to do is to provide us with the
English language messages that your product produces, and we will return to
you the foreign language equivalents. Note that we never see your source code!
Please execute MSGCOMP with the /H and /FOREIGN switches for more details.\n
Please execute MSGCOMP with the /H and /OVERVIEW options to get a thorough
overview of the process. In fact, please execute MSGCOMP with all its help
options to produce the users guide, and lots of other important information.\n
Even if you aren't interested in foreign language possibilities, consider that
with the MSGCOMP system, your product may be able to use various .MSG files
for different English speaking markets. Just think about it!\n
All the effects you see on the screen when you execute any of our products,
are as a result of using the MSGCOMP and SCRNCOMP systems.\n